const Gitee=require('./src/gitee');
let access_token='b777bd6c51c091daad2c7ffdc84e2541';
let gitee=new Gitee(access_token);

function set(callbackSetList){
   gitee.getCodelist().then((res)=>{
      let showlist=[];
      for(let item of res){
         showlist.push( {
            title: item.description,
            description: item.description,
            content:item.files[item.description],
            icon:'' // 图标(可选)

         }); 
      }

      callbackSetList(showlist);
   });
}
/**
 * 打印内容
 * @param {*} text 
 */
function toPrint(text){
   utools.copyText(text)
   window.utools.hideMainWindow()
   utools.simulateKeyboardTap('v', 'ctrl')
}


window.exports = {
    "hello": { // 注意：键对应的是 plugin.json 中的 features.code
       mode: "list",  // 列表模式
       args: {
          // 进入插件应用时调用（可选）
          enter: (action, callbackSetList) => {
             // 如果进入插件应用就要显示列表数据
             callbackSetList([
                   {
                      title: '这是标题',
                      description: '这是描述',
                      icon:'' // 图标(可选)
                   }
             ])
             set(callbackSetList);
          },
          // 子输入框内容变化时被调用 可选 (未设置则无搜索)
          search: (action, searchWord, callbackSetList) => {
             // 获取一些数据
             //gitee.send();
             // 执行 callbackSetList 显示出来
             callbackSetList([
                {
                   title: '这是标题',
                   description: '这是描述',
                   icon:'', // 图标
                   url: 'https://yuanliao.info'
                }
             ])
          },
          // 用户选择列表中某个条目时被调用
          select: (action, itemData, callbackSetList) => {
            /*
            
             const url = itemData.url
             require('electron').shell.openExternal(url)
             window.utools.outPlugin()
             */
            console.log(itemData);
            console.log(itemData.content.content);
            /*
            window.utools.ubrowser.goto('https://cn.bing.com')
            .value('#sb_form_q', 'uTools')
            .click('#sb_form_go')
            .run({ width: 1000, height: 600 })
            */
            toPrint(itemData.content.content);
          },
          // 子输入框为空时的占位符，默认为字符串"搜索"
          placeholder: "搜索"
       } 
    },
    //
    "test":{ // 注意：键对应的是 plugin.json 中的 features.code
      mode: "doc", // 文档模式
      args: {
         // 索引集合
         // indexes: require('./indexes.json')
         indexes:[
            {
               t: '这是标题',
               d: '这是描述',
               p: 'src/set/index.html' //页面, 只能是相对路径
            }
         ],
         // 子输入框为空时的占位符，默认为字符串"搜索"
         placeholder: "搜索"
      }
   }
 }